package cn.com.huzo.repository.trade;

import cn.com.huzo.model.entities.trade.MasterProductionScheduleLinesEntity;
import huzofw.repository.GenericRepository;
import java.util.List;

/**
 * 产品计划数据明细访问对象接口。
 *
 * @author 吴旭
 */
public interface MasterProductionScheduleLinesRepository extends GenericRepository<MasterProductionScheduleLinesEntity, String> {

    /**
     * 根据产品计划标识取得产品计划明细。
     *
     * @param headerKey 产品计划标识
     * @return 产品计划明细
     */
    List<MasterProductionScheduleLinesEntity> fetchByHeaderKey(Long headerKey);

    /**
     * 取得单条明细内容
     *
     * @param linesKey 明细标识
     * @return
     */
    MasterProductionScheduleLinesEntity fetchByLinesKey(String linesKey);

    /**
     * 同步更新产品计划明细的日期。
     *
     * @param instance 要更新的日期数据
     * @return 影响行数
     */
    Integer updateLinesForSync(MasterProductionScheduleLinesEntity instance);
}
